/*
package com.qk.filter;

import com.qk.utils.JwtUtils;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;

import java.io.IOException;

@Slf4j
@WebFilter(urlPatterns = "/*")
public class TokenFilter implements Filter {
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        //1.获取请求路径
        String path = request.getRequestURI();
        //2.判断路径是否为登录路径
        if (path.contains("/login")){
            filterChain.doFilter(request,response);
            return;
        }
        //3.获取请求头中的token
        String token = request.getHeader("token");
        //4.判断token是否为空
        if (token == null){
            log.info("token为空");
            response.setStatus(401);
            return;
        }
        //5.解析token
        try {
            JwtUtils.parseToken(token);
        }catch (Exception e){
            log.info("解析token异常",e);
            response.setStatus(401);
            return;
        }
        //6.放行
        filterChain.doFilter(request,response);
    }
}
*/
